package Gather.MapExercise.ArgsDome;

/**
 * ClassName:Args004
 * Package:Gather.MapExercise.ArgsDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/21-19:44
 * @Version:v1.0
 */
public class Args004 {
    /*可变参数的细节
    * 1.在方法的形参中最多只能写一个可变参数
    * (可变参数,可以理解为一个大胖子,有多少吃多少)
    * 2.在方法当中,如果除了可变参数以外,还有其他的形参,那么可变参数要写在最后*/
    public static void main(String[] args) {
        int sum = getSum(-1, 1, 2, 3, 4, 5);
        System.out.println(sum);
    }
    public static int getSum(int a,int...args){
        if (a>0){
            int sum = 0;
            for (int i : args) {
                sum += i;
            }
            return sum;
        }
        return 0;
    }
}
/*
* 可变参数
* 1.可变参数本质上就是一个数组
* 2.作用:在形参中接收多个数据
* 3.格式：数据类型...参数名称
*   举例：int...args
* 4.注意事项
*   4.1 在方法的形参中最多只能写一个可变参数
*   4.2 在方法当中,如果除了可变参数以外,还有其他的形参,那么可变参数要写在最后
*       可变参数必须放在形参列表的最后面*/